#include <iostream>
#include <string>
using namespace std;

string str0,str;

int p1,p2,p3;

int main(){
	cin >> p1 >> p2 >> p3;
	cin >> str0;
	for(int i = 0;i < str.size();i++){
		str += str[i];
		if(str[i + 1] == '-' && str[i + 2] - str[i] <= 26){
			i++;
			if(p1 == 1 || (str[i - 1] < 65 && str[i + 1] < 65)){
				if(p3 == 1&& str0[i + 1] - str0[i - 1] > 1){
					for(int w = 1;w < str0[i + 1] - str0[i - 1] ;w++){
						for(int j = 0;j < p2;j++){
						str += (char)((int)str0[i - 1] + w);
						}
					}
				}
				else if(p3 == 2){
					for(int w = 1;w < str0[i + 1] - str0[i - 1] && str0[i + 1] - str0[i - 1] > 1;w++){
						for(int j = 0;j < p2;j++){
							str += (char)((int)str0[i + 1] - w);
						}
					}
				}
			}
			else if(p1 == 2){
				if(p3 == 1){
					for(int w = 1;w < str0[i + 1] - str0[i - 1] && str0[i + 1] - str0[i - 1] > 1;w++){
						for(int j = 0;j < p2;j++){
						str += (char)((int)str0[i - 1] + w - 32);
						}
					}
				}
				else if(p3 == 2){
					for(int w = 1;w < str0[i + 1] - str0[i - 1] && str0[i + 1] - str0[i - 1] > 1;w++){
						for(int j = 0;j < p2;j++){
							str += (char)((int)str0[i + 1] - w - 32);
						}
					}
				}
			}
			else if(p1 == 3){
				for(int w = 1;w < str0[i + 1] - str0[i - 1] && str0[i + 1] - str0[i - 1] > 1;w++){
						for(int j = 0;j < p2;j++){
							str += '*';
						}
					}
			}
		}
		str += str0[i + 1];
	}
	cout << str;
	return 0;
}
